package com.ruoyi.business.utils;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class DateTimeUtils {
    // 默认时间格式
    private static String customFormat = "yyyy-MM-dd HH:mm:ss";

    // 获取当前时间并按指定格式返回字符串
    public static String getCurrentTimeInFormat(String format) {
        LocalDateTime currentTime = LocalDateTime.now(); // 获取当前时间
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format); // 根据指定格式创建时间格式化对象
        return currentTime.format(formatter); // 返回格式化后的时间字符串
    }

    // 获取当前时间并返回 LocalDateTime 对象
    public static LocalDateTime getCurrentLocalDateTime() {
        LocalDateTime currentTime = LocalDateTime.now(); // 获取当前时间
        return currentTime; // 直接返回 LocalDateTime 对象
    }

    // 获取当前时间并按指定格式返回 LocalDateTime 对象
    public static LocalDateTime getCurrentTimeAsLocalDateTimeWithFormat(String format) {
        LocalDateTime currentTime = LocalDateTime.now(); // 获取当前时间
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format); // 根据指定格式创建时间格式化对象
        String formattedTime = currentTime.format(formatter); // 格式化时间为字符串
        return LocalDateTime.parse(formattedTime, formatter); // 将格式化后的时间字符串解析为 LocalDateTime 对象
    }
}